<?php

namespace PragmaWeb\AyudaBundle\Entity;

use Doctrine\ORM\Mapping as ORM;

/**
 * AyudaPagina
 *
 * @ORM\Table(name="ayuda_pagina")
 * @ORM\Entity(repositoryClass="PragmaWeb\AyudaBundle\Entity\AyudaPaginaRepository")
 */
class AyudaPagina
{
    /**
     * @var integer
     *
     * @ORM\Column(name="id", type="integer")
     * @ORM\Id
     * @ORM\GeneratedValue(strategy="AUTO")
     */
    private $id;
    
    

    /**
     * @var string
     *
     * @ORM\Column(name="titulo", type="string", length=125)
     */
    private $titulo;

    /**
     * @var string
     *
     * @ORM\Column(name="descripcion", type="string", length=255)
     */
    private $descripcion;
    
    /**
     *
     * @ORM\ManyToMany(targetEntity="PragmaWeb\AyudaBundle\Entity\AyudaKeyword", inversedBy="ayudaPaginaKeyword")
     * @ORM\JoinTable(name="ayuda_pagina_keyword",
     *   joinColumns={@ORM\JoinColumn(name="ayuda_pagina_id", referencedColumnName="id")},
     *   inverseJoinColumns={@ORM\JoinColumn(name="ayuda_pagina_keyword", referencedColumnName="id")})
     */
    private $keyword;
    
    /**
     * 
     * @ORM\OneToMany(targetEntity="PragmaWeb\AyudaBundle\Entity\AyudaPaginaContenido", mappedBy="pagina", cascade={"persist"})
     */
    private $ayudaPagina;
    
    /**
     * @ORM\OneToOne(targetEntity="PragmaWeb\AyudaBundle\Entity\Menu", cascade={"persist"})
     * @ORM\JoinColumn(referencedColumnName="id")
     * 
     */    
    private $menu;
    
    /**
     * Constructor
     */
    public function __construct()
    {
    	$this->keyword = new \Doctrine\Common\Collections\ArrayCollection();
    	$this->ayudaPagina = new \Doctrine\Common\Collections\ArrayCollection();
    }
    
    public function __toString()
    {
    	return "AyudaPagina" . $this->getId();
    }

    /**
     * Get id
     *
     * @return integer 
     */
    public function getId()
    {
        return $this->id;
    }

    /**
     * Set titulo
     *
     * @param string $titulo
     * @return AyudaPagina
     */
    public function setTitulo($titulo)
    {
        $this->titulo = $titulo;

        return $this;
    }

    /**
     * Get titulo
     *
     * @return string 
     */
    public function getTitulo()
    {
        return $this->titulo;
    }

    /**
     * Set descripcion
     *
     * @param string $descripcion
     * @return AyudaPagina
     */
    public function setDescripcion($descripcion)
    {
        $this->descripcion = $descripcion;

        return $this;
    }

    /**
     * Get descripcion
     *
     * @return string 
     */
    public function getDescripcion()
    {
        return $this->descripcion;
    }
    

    /**
     * Add keyword
     *
     * @param \PragmaWeb\AyudaBundle\Entity\AyudaKeyword $keyword
     * @return AyudaPagina
     */
    public function addKeyword(\PragmaWeb\AyudaBundle\Entity\AyudaKeyword $keyword)
    {
        $this->keyword[] = $keyword;

        return $this;
    }

    /**
     * Remove keyword
     *
     * @param \PragmaWeb\AyudaBundle\Entity\AyudaKeyword $keyword
     */
    public function removeKeyword(\PragmaWeb\AyudaBundle\Entity\AyudaKeyword $keyword)
    {
        $this->keyword->removeElement($keyword);
    }

    /**
     * Get keyword
     *
     * @return \Doctrine\Common\Collections\Collection 
     */
    public function getKeyword()
    {
        return $this->keyword;
    }

    /**
     * Set padre
     *
     * @param integer $padre
     * @return AyudaPagina
     */
    public function setPadre($padre)
    {
        $this->padre = $padre;

        return $this;
    }

    /**
     * Get padre
     *
     * @return integer 
     */
    public function getPadre()
    {
        return $this->padre;
    }    

    /**
     * Add ayudaPagina
     *
     * @param \PragmaWeb\AyudaBundle\Entity\AyudaPaginaContenido $ayudaPagina
     * @return AyudaPagina
     */
    public function addAyudaPagina(\PragmaWeb\AyudaBundle\Entity\AyudaPaginaContenido $ayudaPagina)
    {
        $this->ayudaPagina[] = $ayudaPagina;

        return $this;
    }

    /**
     * Remove ayudaPagina
     *
     * @param \PragmaWeb\AyudaBundle\Entity\AyudaPaginaContenido $ayudaPagina
     */
    public function removeAyudaPagina(\PragmaWeb\AyudaBundle\Entity\AyudaPaginaContenido $ayudaPagina)
    {
        $this->ayudaPagina->removeElement($ayudaPagina);
    }

    /**
     * Get ayudaPagina
     *
     * @return \Doctrine\Common\Collections\Collection 
     */
    public function getAyudaPagina()
    {
        return $this->ayudaPagina;
    }

    /**
     * Set menu
     *
     * @param \PragmaWeb\AyudaBundle\Entity\menu $menu
     * @return AyudaPagina
     */
    public function setMenu(\PragmaWeb\AyudaBundle\Entity\Menu $menu = null)
    {
        $this->menu = $menu;

        return $this;
    }

    /**
     * Get menu
     *
     * @return \PragmaWeb\AyudaBundle\Entity\menu 
     */
    public function getMenu()
    {
        return $this->menu;
    }
}
